package myListener;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseMotionAdapter;

import javax.swing.JLabel;
import javax.swing.JPanel;

import myWindows.JMyVentana;

public class JPintor extends JMyVentana {
    public JPintor() {
        InitGUI();
    }
    
    public class myPanel extends JPanel{
        private int nroPuntos = 0;   //El nro de puntos sobre el panel
        private Point puntos[] = new Point[1000]; //Guardo todos los puntos hechos
                                                  //en el panel
        public myPanel(){
            addMouseMotionListener(new MouseAdapter(){
                public void mouseDragged(MouseEvent e){
                    if (nroPuntos < puntos.length){
                        puntos[nroPuntos] = e.getPoint();
                        nroPuntos ++;
                        repaint();
                    }
                }
            });    
        }
        
        public void paintComponent(Graphics g){
            super.paintComponent(g);
            
            for(int i = 0; i<nroPuntos; i++){
                g.fillOval(puntos[i].x, puntos[i].y, 4, 4);
            }
        }
    }
    
    public void InitGUI(){
        this.getContentPane().setLayout(new BorderLayout());
        this.setSize(400,200);
        
        myPanel panelDibujo = new myPanel();
        add(panelDibujo, BorderLayout.CENTER);
        panelDibujo.setBackground(Color.WHITE);
        
        add(new JLabel("Arrastre el mouse para dibuja"), BorderLayout.SOUTH);
        
    }

    public static void main(String[] args) {
        JPintor obj = new JPintor();
        obj.setVisible(true);
    }
}
